package cn.zyq.charging.order.pojo.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

/**
 * 成功订单
 * 用于持久化订单成功表charging.charging_bill_success的(在更新表数据，插入表数据时封装数据用的)  (PO persistence 持久的)
 * 对象里的属性和数据库表中的字段一一对应
 * 订单表里,需要:
 *  订单基本信息(id,订单编号,订单状态,订单创建时间)
 *  设备相关信息(运营商id,运营商名称,枪id,桩id)
 *  用户相关信息(用户id,用户车辆id)
 */
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)//属性私有化(属性默认用private修饰)
@TableName("charging_bill_success")
public class ChargingBillSuccessPO {

    /**
     * id  --订单表信息
     * TableId 指定主键的生成方式 AUTO 数据库自增 该类型请确保数据库设置了 ID自增 否则无效
     */
    @TableId(type = IdType.AUTO)
    Integer id;

    /**
     * 订单编号 --订单表信息
     */
    String billId;

    /**
     * 订单状态 --订单表信息
     */
    Integer billStatus;
    //id, billId,billStatus是订单本身的数据

    /**
     * 枪id --订单表中的设备信息数据
     */
    Integer gunId;


    /**
     * 用户id-订单表中的用户信息
     */
    Integer userId;

}
